草庐IT

Java TCP Socket等待空闲?

全部标签

windows - 如何在 Windows 上破坏计算机空闲检测?

为了检测用户缺席GetLastInputInfo()可以使用。我想让GetLastInputInfo()返回我一直在使用键盘/鼠标-因为我一直在积极使用计算机,所以任何依赖GetLastInputInfo()认为我正在积极使用计算机。我可以使用任何WindowsAPI函数来实现吗? 最佳答案 您正在寻找SendInputfunction. 关于windows-如何在Windows上破坏计算机空闲检测?,我们在StackOverflow上找到一个类似的问题: h

windows - 在定义的时间内等待窗口消息

我正在用winapi编程。如何在定义的时间内等待消息?如果没有消息,我可以做另一个任务。我不能使用Sleep,因为窗口回调过程会被延迟。while(true){...//waitamessagefor30milisecondsGetMessage(&message,hwnd,0,0))orPeekMessage(&message,hwnd,0,0,PM_REMOVE)...if(no_message){call_a_function();}else{if(finish)break;TranslateMessage(&message);DispatchMessage(&message);

Windows 脚本 - 静默运行但等待完成/返回正确的代码

这是我的情况:我有一个BAT文件需要很长时间才能运行(1分钟到70分钟)我使用Windows调度程序安排它每10分钟运行一次如果它仍在运行时再次调度,则什么也不会发生(这很好)我的问题是我需要我的BAT静默运行,但事实并非如此。因此,我想使用如下Windows脚本启动它:SetWshShell=CreateObject("WScript.Shell")WshShell.Runchr(34)&"C:\BatchFiles\syncfiles.bat"&Chr(34),0SetWshShell=Nothing不幸的是,当我安排这个脚本时,它完成了工作但立即返回,使Windows调度程序认为

C#等待其他服务启动

我正在编写依赖于其他服务的Windows服务,我应该如何等待其他服务启动?谢谢 最佳答案 除了已经指出的其他答案之外,如果其中一项服务是SQLServer,您将需要确保特定数据库以及SQLServer服务本身可用。我使用类似于以下的函数:publicclassDbStatus{publicstaticboolDbOnline(){constintMaxRetries=10;intcount=0;while(count 关于C#等待其他服务启动,我们在StackOverflow上找到一个类

c++ - C+ +'s "系统“无需等待 (Win32)

我有一个程序可以检查服务器上是否有版本更新。现在我必须做类似的事情if(update_avail){system("updater.exe");exit(0);}但无需等待“updater.exe”完成。否则我无法替换我的主程序,因为它正在运行。那么如何执行“updater.exe”并立即退出呢?我知道使用fork等的*nix方法,如何在Windows中执行此操作? 最佳答案 使用CreateProcess(),它异步运行。然后您只需确保updater.exe可以写入原始EXE,您可以等待或重试直到原始进程结束。(当然有一个宽限期。

windows - 打开程序的批处理文件等待 5 秒然后关闭该程序

出于某种原因,我无法让这批处理执行打开部分,等待,然后是WindowsXP或Windows7中的关闭部分。我只能通过注释掉批处理中的另一个来打开或关闭,但由于某种原因如何我已经写好了它只会打开。如何打开程序等待固定时间,然后关闭同一个程序?这样做的原因是在计算机启动时强制使用制造商程序的驱动程序。任何帮助将非常感激。谢谢。@ECHOoff"C:\ProgramFiles\WinTV\WinTV2K.EXE"-ncSet_Delay=5Taskkill/IM"WinTV2K.EXE"/FExit 最佳答案 代替Set_Delay=5用

c - 如何检查 CLI 程序是否正在等待来自标准输入的输入?

如何检查我刚刚使用CreateProcess()启动的CLI程序是否正在等待来自带有WindowsCAPI的标准输入的输入? 最佳答案 正如上面的一些评论所说,一旦程序已经开始等待,您就无法检查它是否正在等待stdin。您可以使用事件处理程序,或者您可以简单地从带有超时的标准输入读取,在发生超时时,您标记您正在等待输入并再次开始等待超时。 关于c-如何检查CLI程序是否正在等待来自标准输入的输入?,我们在StackOverflow上找到一个类似的问题: htt

windows - 我们如何在delphi中获取键盘空闲时间

下面的代码可以获取系统空闲时间。functionIdleTime:DWord;varLastInput:TLastInputInfo;beginLastInput.cbSize:=SizeOf(TLastInputInfo);GetLastInputInfo(LastInput);Result:=(GetTickCount-LastInput.dwTime)DIV1000;end;是否可以单独获取键盘空闲时间?让用户移动他/她的鼠标——没关系。是否可以确定键盘闲置了多长时间? 最佳答案 您必须Hook到键盘事件。在Delphi中检查

windows - 关闭事件对象是否会导致等待该对象的线程唤醒?

假设我有一个Windows事件对象,例如从调用CreateEvent。线程A在WaitForSingleObject(event_handle)中被阻塞。线程B调用CloseHandle(event_handle)。问题一:线程A发生了什么?问题2:如果线程A在WaitForMultipleObjects中被阻塞,会有什么不同吗?WaitForMultipleObjects返回什么? 最佳答案 根据实验,如果句柄关闭,WaitForSingleObject似乎不会唤醒,即线程A一直在等待。我没有检查过,但我假设WaitForMult

c# - 打开 Internet 属性并等待用户关闭它 C#

是否有可能打开Internet属性窗口..代码:System.Diagnostics.Processp;p=System.Diagnostics.Process.Start("InetCpl.Cpl",",4");..然后等到用户关闭它?(然后检查互联网连接并继续)此代码无效:p.WaitForExit();我认为这个问题与Openexplorerwindowandwaitforittoclose有关但此解决方案仅包含特定于Windows资源管理器浏览器窗口的提示。我可以在C#中执行此操作吗?解决方案有人将如何打开Internet属性窗口的完整命令放在这里(只放了一小会儿):C:\Wi